博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS动态引入js,CSS——动态创建script/link/style标签
阅读量:4124 次
发布时间:2019-05-25

本文共 1414 字,大约阅读时间需要 4 分钟。

一.动态创建link方式

我们可以使用link的方式.如下代码所示.

function addCssByLink(url){	var doc=document;	var link=doc.createElement("link");	link.setAttribute("rel", "stylesheet");    link.setAttribute("type", "text/css");    link.setAttribute("href", url);	var heads = doc.getElementsByTagName("head");	if(heads.length)		heads[0].appendChild(link);	else		doc.documentElement.appendChild(link);}

 

二.动态创建style方式

但是,这样的话,需要加载整个css文件,但是那样有可能浪费一个http请求并占用一个服务器请求数,并等待上一段下载时间,所以,Firebug Lite采取的是将css代码写在js中,然后动态创建style标签的方法,正如下面所示

function addCssByStyle(cssString){	var doc=document;	var style=doc.createElement("style");	style.setAttribute("type", "text/css");	if(style.styleSheet){// IE		style.styleSheet.cssText = cssString;	} else {// w3c		var cssText = doc.createTextNode(cssString);		style.appendChild(cssText);	}	var heads = doc.getElementsByTagName("head");	if(heads.length)		heads[0].appendChild(style);	else		doc.documentElement.appendChild(style);}

这样的话,如果是较少的代码,可以比较方便的实现到动态加载css的效果,但是如果为了方便维护和管理,并没有等待时间限制,使用link方式更加合适

三.动态创建script方式

var script=document.createElement("script");script.setAttribute("type", "text/javascript");script.setAttribute("src", "JustWalking.js");var heads = document.getElementsByTagName("head");if(heads.length)	heads[0].appendChild(script);else	document.documentElement.appendChild(script);

但是这种方式在IE内核的浏览器中支持,在google、360极速、firefox下却不行

四.打印引入style方式

 

document.write("
");

五.打印引入js方式

document.write("");

 

 

 

 

 

 

 

 

 

 

 

 

 

 

转载地址:http://felpi.baihongyu.com/

你可能感兴趣的文章
export与export default的区别
查看>>
Vue 中的 ref 和 $refs 的使用
查看>>
Vue之父子组件间通信实例讲解(props、$ref、$emit)
查看>>
事件冒泡和事件捕获区别及设置
查看>>
javascript中的 for...in, for...of, for 和 forEach 循环的区别
查看>>
模拟实现Promise.all方法
查看>>
模拟实现函数的apply.call.bind函数
查看>>
牛客网ACM模式下JavaScript(V8)常见输入输出练习
查看>>
如何在页面上实现一个圆形的可点击区域?
查看>>
v-if 与 v-show的区别及对生命周期的影响
查看>>
js实现trim方法
查看>>
数据过多/DOM操作导致页面卡顿和请求突增导致页面崩溃
查看>>
Python安装 Requests 和 BeautifulSoup 开发库
查看>>
NLP情感分析——KNN算法
查看>>
Python爬虫练习——爬取腾讯新闻
查看>>
在GitHub上创建版本库并上传本地文件
查看>>
Python爬虫 百度新闻列表20条的标题、链接、日期
查看>>
Python解析json方法学习
查看>>
Pycharm学生免费专业版-安装教程
查看>>
Python爬虫学习笔记
查看>>